package com.example.service;

import com.example.pojo.dto.*;
import com.example.pojo.entity.Employee;
import com.example.pojo.entity.User;
import com.example.pojo.entity.result.PageResult;
import com.example.pojo.vo.*;

public interface UserService {
    /**
     * 新增用户
     *
     * @param userInsertDTO
     */
    User insertUser(UserInsertDTO userInsertDTO);

    /**
     * 删除员工
     *
     * @param id
     */
    void deleteUser(Long id);

    /**
     * 修改员工信息
     *
     * @param userUpdateDTO
     */
    void updateUser(UserUpdateDTO userUpdateDTO);

    /**
     * 查询员工信息
     *
     * @param id
     * @return
     */
    UserVO getUserById(Long id);

    /**
     * 分页查询员工信息
     *
     * @param employeePageDTO
     * @return
     */
    PageResult<UserPageVO> pageUser(UserPageQueryDTO userPageQueryDTO);
}
